const program = require("commander")
const chalk = require("chalk")

const helpOptions = () => {
  // 增加自己的options
  program.option("-d, --dest <dest>", chalk.rgb(17, 168, 205).bgRgb(33, 44, 55)("vue模板输出文件, 例如: -d /src/components"))
  program.option("-i, --in <file>", chalk.rgb(17, 168, 205).bgRgb(33, 44, 55)("翻译文件内容输入 例如: -i /src/a.txt"))
  program.option("-o, --out <file>", chalk.rgb(17, 168, 205).bgRgb(33, 44, 55)("翻译内容输出到文件 例如: -o /src/b.txt"))
  // program.option("-f --translate <words>", "Chinese to English or English to Chinese")

  // 修改 --help
  program.on('--help', function () {
    console.log("");
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("功能列表 \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("  1. 创建vue2项目模板 lwj create <项目名> \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("  2. 快捷创建vue组件 + 页面 + 路由 + store  \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("     2.1 创建组件 lwj addcpn <name> \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("     2.2 创建页面+路由 lwj addpage <name> \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("     2.3 创建store lwj addstore <store> \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("  3. 快速翻译(变量取名) 暂只支持.txt文件 \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("     3.1 手动输入 lwj f <单词、中文、句子> \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("     3.3 文件输入 lwj f -i <文件位置> \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("     3.3 手动输入翻译结果输出到文件 lwj f <单词、中文、句子> -o <文件位置> \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("     3.4 文件输入翻译结果输出到文件 lwj f -i <文件位置> -o <文件位置> \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("  4. git 操作 \n"));
    console.log(chalk.rgb(152, 183, 85).bgRgb(33, 44, 55)("     4.1 git push 代码, 一步到位 lwj push <说明> \n"));
  })
}

module.exports = helpOptions